package implementacionCommand

import java.util.ArrayList
import futbol.Jugador
import futbol.Tipo

class Propuesta implements Pedidos {
	var String nombre
	var Tipo tipoDeInscripcion
	var String fechaDeNacimiento	
	var String email	
	var ArrayList<Jugador> amigos= new ArrayList<Jugador>
	
	new (String nombre, Tipo tipoDeInscripcion, String fechaDeNacimiento, String email, ArrayList<Jugador> amigos){
		this.nombre=nombre
		this.tipoDeInscripcion=tipoDeInscripcion
		this.fechaDeNacimiento=fechaDeNacimiento	
		this.email=email	
		this.amigos.addAll(amigos)
	}
	
	override void negar(Denegacion denegacion, Adm admin){
		admin.agregaDenegacion(denegacion)
	}
	
	override Jugador aceptar(Adm admin){
		var jugador = new Jugador
		jugador.nombre=this.nombre
		jugador.estado=this.tipoDeInscripcion
		jugador.fecha=this.fechaDeNacimiento
		jugador.email=this.email
		jugador.agregaAmigos(this.amigos)
		admin.agregaJugador(jugador)
		return jugador
		
	}
}